home *** CD-ROM | disk | FTP | other *** search
- <?php
- /* $Id: sanitizing.lib.php,v 2.2 2005/11/17 13:12:58 cybot_tm Exp $ */
- // vim: expandtab sw=4 ts=4 sts=4:
-
- /**
- * Sanitizes $message, taking into account our special codes
- * for formatting
- *
- * @param string the message
- *
- * @return string the sanitized message
- *
- * @access public
- */
- function PMA_sanitize($message)
- {
- $replace_pairs = array(
- '<' => '<',
- '>' => '>',
- '[i]' => '<em>', // deprecated by em
- '[/i]' => '</em>', // deprecated by em
- '[em]' => '<em>',
- '[/em]' => '</em>',
- '[b]' => '<strong>', // deprecated by strong
- '[/b]' => '</strong>', // deprecated by strong
- '[strong]' => '<strong>',
- '[/strong]' => '</strong>',
- '[tt]' => '<code>', // deprecated by CODE or KBD
- '[/tt]' => '</code>', // deprecated by CODE or KBD
- '[code]' => '<code>',
- '[/code]' => '</code>',
- '[kbd]' => '<kbd>',
- '[/kbd]' => '</kbd>',
- '[br]' => '<br />',
- '[/a]' => '</a>',
- );
- return preg_replace('/\[a@([^"@]*)@([^]"]*)\]/', '<a href="\1" target="\2">', strtr($message, $replace_pairs));
- }
-
- ?>
-